package ar.uba.fi.algo3.tp3.modelo;

import java.util.Iterator;
import java.util.List;

public class FantasmaRosa extends Fantasma {
	
	private boolean persiguiendoFantasma;
	
    public FantasmaRosa(Mapa mapa, int nivel) {
        super(mapa,nivel );
        persiguiendoFantasma = false;
    }

    @Override
    protected double getFactorAzar() {
        return 0.4;
    }
    
    public void vivir(){
    	int xDestino = 0;
    	int yDestino = 0;
    	Fantasma f = null;
    	boolean encontrado = false;
    	if(persiguiendoFantasma == false){
    		List<Fantasma> listaFantasmas = mapa.getListaFantasmas();
    		Iterator<Fantasma> it = listaFantasmas.iterator();
    		while(it.hasNext() && !encontrado){
    			f = it.next();
    			if(f instanceof FantasmaRojo){
    				encontrado = true;
    			}
    		}
    		xDestino = f.getX();
    		yDestino = f.getY();
    	} else {
    		xDestino = mapa.getPacman().getX();
    		yDestino = mapa.getPacman().getY();
    	}
    	super.pensar(xDestino , yDestino);
    	super.vivir();
    }
}
